package com.coding.service;


import com.coding.dto.RestBean;
import com.coding.pojo.Users;
import com.coding.util.ResponseDTO;
import com.coding.vo.LoginVo;

public interface UserService {
    //    手机号和密码
    RestBean<Users> login(LoginVo vo);
    //    手机号和验证码
    ResponseDTO loginAndCode(LoginVo vo);
    //    邮箱和密码登录
    ResponseDTO emailAndpwd(LoginVo vo);
    //    邮箱和验证码
    RestBean<Users> mailAndcode(LoginVo vo);
    //    邮箱更改密码
    ResponseDTO Changepassword(LoginVo vo);
    //    通过手机绑定邮箱
    ResponseDTO bindemail(LoginVo vo);
    //更改个人信息
    ResponseDTO ChangeInformation(Users users);
    //注销用户
    ResponseDTO LogoutUser(LoginVo vo);
    //根据用户id返回用户信息
    RestBean<Users> FindUser(String id);
    //判断双向用户黑名单状态
    ResponseDTO isBlocked(LoginVo vo);
    //用户拉黑
    ResponseDTO addBlock(LoginVo vo);
    //通过id用户余额查询
    ResponseDTO UserBalance(Long id);
    //新增用户身份信息
    RestBean authentication( Long IdCard,Long id);

    //注销用户
    RestBean quitUser(String id);








}
